#ifndef __CLIENTFUNC_H_
#define __CLIENTFUNC_H_

#include <stdbool.h>
#include "../GlobalMessage.h"

int LoginFace();
//注册
MSG SignUp(char *MyName);
//是否注册成功
bool IsSignUpSuccess(MSG *m);
//登录
MSG Login(char *MyName);
//是否登录成功
bool IsLoginSuccess(MSG *m);
//功能选择界面
int Interface();
//私聊
MSG ChatToClient();
//广播
MSG ChatBroadCast();
//查看在线用户
MSG GetServerOnlineList();
//解析列表字符串
void ShowOnlineList(MSG *m);
//文件发送
MSG SendFile();
//获取文件名称
char* GetFileNameFromPath(const char * filePath);
//写数据到本地文件
void WriteToLocal(MSG *m);

//网盘界面
int CloudInterface();
//上传文件
MSG UpLoadFile();

struct PacketFile;
typedef struct PacketFile PackFile;

PackFile * PacketFileInit(const char *filePath);
void ReadFromFile(PackFile*f,void *p,int*size);
bool IsFileEnd(PackFile *f);
void ClearPacketFile(PackFile *f);

#endif